#UWAGA - podokladac sprawdzanie typow przy wywolywaniu funkcji w klasach

def getIdFromList(line):
	"""
	Funkcja ktora wylawia z podanej linii id filtru
	"""
	tmp = line.split(':')
	tmp2 = tmp[1].split(',')
	return int(tmp2[0])
##



class Filter:
	id
	def __init__(self, list=[]):
		print "Jestem nowym obiektem klasy Filtr. Przekazano mi jako parametry wywolania: %s" %list
		self.setId(list)
		filterType = self.getFilterType(list)
		
	def setId(self, list):
		self.id = getIdFromList(list)
		print "Tu metoda setId z klasy Filter"
		print "Ustawilam zawartosc identyfikatora filtra na: %s" %self.id
		return

	def getFilterType(self, list):
		tmp = list.split(':')
		tmp2 = tmp[1].split(',')
		print "Tu metoda getFilterType. Ten filtr nalezy do typu: %s" %tmp2[1].strip()
		return tmp2[1].strip()
###
	
class FilterNull(Filter):
	def __init__(self, list =[]):
		print "\n\n\nJestem nowym obiektem klasy FilterNull."
		Filter.__init__(self, list)
		print "FilterNull: Moje id wynosi: %s" %self.id
###
